<!--
 * @Description  : 仪表盘
 * @Autor        : 杜康
 * @Date         : 2023-03-03 14:26:19 +0800
 * @LastEditors  : 杜康
 * @LastEditTime : 2025-11-06 19:24:22 +0800
-->
<template>
  <div>
    <MdPreview v-model="my_prompt" height="600px" />
    <hr />
    <MdPreview v-model="user_prompt" height="600px" />
    <!-- <pre v-html="user_prompt"></pre> -->
    <!-- <hr /> -->
    <MdPreview v-model="cot_trace" height="600px" />
    <!-- <pre v-html="user_prompt"></pre> -->
    <!-- <hr /> -->
    <MdPreview v-model="cot_trace_summary" height="600px" />
    <!-- <pre v-html="user_prompt"></pre> -->
  </div>
  <div class="wrapper">
    <el-card class="newcard" @click="handleAdd">
      <div class="newcard-plus">
        <el-icon size="42"><Plus /></el-icon>
      </div>
    </el-card>
    <el-card class="mycard" v-for="(item, index) in cardList" :key="index">
      <template #header>
        <div class="mycard-header">
          <div class="mycard-header-title">
            <el-icon size="20"><Document /></el-icon>
            <div class="mycard-header-title-name">
              <span v-text="`${item.title}--${index + 1}`"></span>
            </div>
          </div>
          <div class="mycard-header-btn">
            <el-icon title="删除" size="20" @click="handleDelete(index)"><Delete /></el-icon>
          </div>
        </div>
      </template>
      <div class="mycard-body">
        <div class="mycard-body-title">
          <div class="mycard-body-title-item">归属</div>
          <div class="mycard-body-title-item">类型</div>
          <div class="mycard-body-title-item">数量</div>
        </div>
        <div class="mycard-body-content">
          <div class="mycard-body-content-item" v-text="item.attribution"></div>
          <div class="mycard-body-content-item" v-text="item.fileType"></div>
          <div class="mycard-body-content-item" v-text="item.num"></div>
        </div>
      </div>
    </el-card>
  </div>
</template>
<script setup>
import { ref } from "vue";
import { ElMessage, ElMessageBox } from "element-plus";

let my_prompt = ref(`
USER_PROMPT
It has been 28 minutes since you started trading. The current time is 2025-11-06 09:36:30.874100 and you've been invoked 35 times. Below, we are providing you with a variety of state data, price data, and predictive signals so you can discover alpha. Below that is your current account information, value, performance, positions, etc.

**This trading model operates 7×24 (全天候连续运行) to monitor and respond to market conditions in real time.**

**ALL OF THE PRICE OR SIGNAL DATA BELOW IS ORDERED: OLDEST → NEWEST**

**Timeframes note:** Unless stated otherwise in a section title, intraday series are provided at **3-minute intervals**. If a coin uses a different interval, it is explicitly stated in that coin’s section.

---

### CURRENT MARKET STATE FOR ALL COINS

### ALL BNB DATA

current_price = 954.55, current_ema20 = 953.27892, current_macd = 0.75799982, current_rsi (7 period) = 57.691745

In addition, here is the latest BNB open interest and funding rate for perps (the instrument you are trading):

Open Interest: Latest: 65985.74 Average: 66028.98

Funding Rate: -4.28082e-05

**Intraday series (3-minute intervals, oldest → latest):**

BNB mid prices: [951.09, 951.37, 953.7, 953.82, 955.37, 955.505, 954.97, 955.205, 954.2, 954.55]

EMA indicators (20-period): [951.66481, 951.63673, 951.84466, 952.03279, 952.37824, 952.61555, 952.83978, 953.07409, 953.14513, 953.27892]

MACD indicators: [-0.20658025, -0.20304619, -0.0025218216, 0.1546129, 0.42274281, 0.56497857, 0.67795555, 0.78506908, 0.7419806, 0.75799982]

RSI indicators (7-Period): [51.949252, 48.728752, 64.200763, 64.200763, 72.640462, 64.968411, 65.506422, 67.43209, 52.187808, 57.691745]

RSI indicators (14-Period): [50.33514, 48.666988, 57.690392, 57.690392, 63.308165, 59.646297, 59.961996, 61.045052, 53.991093, 56.651813]

**Longer-term context (4-hour timeframe):**

20-Period EMA: 954.55 vs. 50-Period EMA: 954.55

3-Period ATR: 20.989 vs. 14-Period ATR: 12.564

Current Volume: 37.323 vs. Average Volume: 37.323

MACD indicators: [-5.158, -5.11, -5.923, -6.31, -6.15, -9.193, -12.55, -15.978, -21.405, -24.188]

RSI indicators (14-Period): [48.353, 45.076, 40.096, 41.5, 44.486, 30.566, 27.486, 25.105, 19.465, 26.879]

---

### ALL BTC DATA

current_price = 102804, current_ema20 = 102873.04, current_macd = -51.99836, current_rsi (7 period) = 41.680395

In addition, here is the latest BTC open interest and funding rate for perps (the instrument you are trading):

Open Interest: Latest: 29621.58 Average: 29617.02

Funding Rate: 1.25e-05

**Intraday series (3-minute intervals, oldest → latest):**

Mid prices: [102793.5, 102880.5, 102882.5, 102889, 102837.5, 102840.5, 102817.5, 102763.5, 102793.5, 102806.5]

EMA indicators (20-period): [102940.35, 102938.6, 102928.74, 102918.86, 102913.25, 102907.51, 102896.7, 102886.45, 102880.31, 102873.04]

MACD indicators: [-55.432965, -49.617852, -51.436576, -53.073052, -50.958348, -49.27921, -52.108613, -54.130412, -52.465093, -51.99836]

RSI indicators (7-Period): [35.979501, 51.447199, 42.717534, 41.767151, 46.616813, 45.728217, 38.509913, 37.91813, 44.486794, 41.680395]

RSI indicators (14-Period): [41.08774, 48.231064, 44.059869, 43.59319, 45.758687, 45.383422, 42.239163, 41.973762, 44.454407, 43.36541]

**Longer-term context (4-hour timeframe):**

20-Period EMA: 102804 vs. 50-Period EMA: 102804

3-Period ATR: 1316.111 vs. 14-Period ATR: 833.691

Current Volume: 1.5735 vs. Average Volume: 1.5735

MACD indicators: [-303.45, -202.002, -222.725, -219.272, -182.239, -365.575, -539.748, -641.42, -884.321, -949.598]

RSI indicators (14-Period): [53.026, 54.72, 45.705, 47.27, 50.143, 35.938, 34.248, 36.887, 29.335, 38.477]

---

### ALL DOGE DATA

current_price = 0.1637, current_ema20 = 0.16349318, current_macd = -5.4456385e-05, current_rsi (7 period) = 66.55071

In addition, here is the latest DOGE open interest and funding rate for perps (the instrument you are trading):

Open Interest: Latest: 5.8237493e+08 Average: 5.8243178e+08

Funding Rate: -9.2587e-06

**Intraday series (3-minute intervals, oldest → latest):**

DOGE mid prices: [0.16361, 0.16361, 0.16314, 0.16317, 0.16317, 0.16317, 0.16317, 0.16317, 0.16351, 0.163785]

EMA indicators (20-period): [0.16366768, 0.16366219, 0.16361532, 0.1635729, 0.16353453, 0.16349982, 0.1634684, 0.16343998, 0.16347141, 0.16349318]

MACD indicators: [1.7758754e-05, 1.0564589e-05, -3.0291973e-05, -6.1956893e-05, -8.6059529e-05, -0.00010396263, -0.00011680451, -0.00012553471, -8.3080765e-05, -5.4456385e-05]

RSI indicators (7-Period): [38.798154, 38.798154, 14.908794, 14.908794, 14.908794, 14.908794, 14.908794, 14.908794, 72.703144, 66.55071]

RSI indicators (14-Period): [46.183953, 46.183953, 31.311247, 31.311247, 31.311247, 31.311247, 31.311247, 31.311247, 59.235734, 56.357142]

**Longer-term context (4-hour timeframe):**

20-Period EMA: 0.1637 vs. 50-Period EMA: 0.1637

3-Period ATR: 0.004 vs. 14-Period ATR: 0.003

Current Volume: 31693 vs. Average Volume: 31693

MACD indicators: [-0.002, -0.002, -0.002, -0.002, -0.002, -0.003, -0.003, -0.004, -0.004, -0.005]

RSI indicators (14-Period): [48.474, 45.324, 38.063, 37.745, 46.295, 29.65, 28.89, 30.823, 24.547, 27.253]

---

### ALL ETH DATA

current_price = 3399.2, current_ema20 = 3397.8338, current_macd = 1.0898557, current_rsi (7 period) = 52.42038

In addition, here is the latest ETH open interest and funding rate for perps (the instrument you are trading):

Open Interest: Latest: 426993.84 Average: 427383.08

Funding Rate: -4.135e-07

**Intraday series (3-minute intervals, oldest → latest):**

Mid prices: [3389.1, 3394.1, 3399.15, 3401.3, 3399.4, 3400.7, 3401.65, 3402.15, 3399.45, 3399.85]

EMA indicators (20-period): [3393.9408, 3394.2702, 3394.8826, 3395.2938, 3395.6086, 3396.1507, 3396.803, 3397.3837, 3397.69, 3397.8338]

MACD indicators: [-2.454809, -1.8766773, -1.1390906, -0.66788634, -0.33896121, 0.13799109, 0.64571165, 1.0281627, 1.132611, 1.0898557]

RSI indicators (7-Period): [38.600834, 60.016867, 65.584971, 61.074571, 59.175423, 64.904778, 68.184621, 67.750098, 57.85652, 52.42038]

RSI indicators (14-Period): [41.791716, 52.85617, 56.404374, 54.400152, 53.580025, 56.740547, 58.649539, 58.486042, 54.708463, 52.486221]

**Longer-term context (4-hour timeframe):**

20-Period EMA: 3400 vs. 50-Period EMA: 3400

3-Period ATR: 61.257 vs. 14-Period ATR: 42.561

Current Volume: 9.4733 vs. Average Volume: 9.4733

MACD indicators: [-19.389, -16.92, -17.969, -18.33, -14.416, -25.416, -34.854, -42.042, -56.895, -64.414]

RSI indicators (14-Period): [51.276, 48.893, 43.737, 44.246, 51.613, 34.233, 33.292, 33.123, 25.93, 31.648]

---

### ALL SOL DATA

current_price = 159.88, current_ema20 = 159.76372, current_macd = 0.12735592, current_rsi (7 period) = 52.654782

In addition, here is the latest SOL open interest and funding rate for perps (the instrument you are trading):

Open Interest: Latest: 4099895 Average: 4106922.2

Funding Rate: -4.023e-06

**Intraday series (3-minute intervals, oldest → latest):**

SOL mid prices: [159.33, 159.66, 159.76, 160.23, 160.25, 159.98, 159.9, 159.99, 160, 159.88]

EMA indicators (20-period): [159.45867, 159.47785, 159.51043, 159.57896, 159.64287, 159.67498, 159.69641, 159.72532, 159.75148, 159.76372]

MACD indicators: [-0.043761837, -0.022466282, 0.0072378282, 0.06313435, 0.10780388, 0.12003438, 0.12186701, 0.12989123, 0.13469778, 0.12735592]

RSI indicators (7-Period): [42.284828, 60.886407, 66.917676, 77.35623, 77.755675, 60.8495, 56.595767, 60.611287, 60.611287, 52.654782]

RSI indicators (14-Period): [45.113021, 54.281959, 57.949785, 65.572003, 65.896746, 57.949829, 55.802497, 57.9024, 57.9024, 54.311186]

**Longer-term context (4-hour timeframe):**

20-Period EMA: 159.88 vs. 50-Period EMA: 159.88

3-Period ATR: 3.37 vs. 14-Period ATR: 2.591

Current Volume: 211.07 vs. Average Volume: 211.07

MACD indicators: [-1.895, -1.835, -1.939, -1.988, -1.691, -2.31, -2.831, -3.272, -4.281, -5.007]

RSI indicators (14-Period): [47.259, 43.264, 39.188, 39.557, 49.509, 33.14, 32.328, 31.434, 23.905, 24.35]

### HERE IS YOUR ACCOUNT INFORMATION & PERFORMANCE

Current Total Return (percent): 4.87%

Available Cash (可用余额): 417.54

**Current Account Value (账户金额):** 417.54

Current live positions & performance:
{'symbol': 'ETH', 'quantity': 5.98, 'entry_price': 3595.2, 'current_price': 3596.05, 'liquidation_price': 3303.09, 'unrealized_pnl': 5.08, 'leverage': 10, 'exit_plan': {'profit_target': 3947.075, 'stop_loss': 3408.8375, 'invalidation_condition': 'If the price closes below 3400 on a 3-minute candle'}, 'confidence': 0.85, 'risk_usd': 1075.578, 'sl_oid': 221311062568, 'tp_oid': 221311003562, 'wait_for_fill': False, 'entry_oid': 221310944956, 'notional_usd': 21504.38}
{'symbol': 'SOL', 'quantity': 21.17, 'entry_price': 168.13, 'current_price': 165.865, 'liquidation_price': 155.18, 'unrealized_pnl': -47.95, 'leverage': 10, 'exit_plan': {'profit_target': 185.137, 'stop_loss': 159.889, 'invalidation_condition': 'If price closes below 159 on a 3-minute candle'}, 'confidence': 0.65, 'risk_usd': 178.1325, 'sl_oid': 221352289657, 'tp_oid': 221352244495, 'wait_for_fill': False, 'entry_oid': 221352210546, 'notional_usd': 3511.36}
{'symbol': 'BTC', 'quantity': 0.12, 'entry_price': 107343.0, 'current_price': 106876.5, 'liquidation_price': 98351.57, 'unrealized_pnl': -55.98, 'leverage': 10, 'exit_plan': {'invalidation_condition': 'If the price closes below 105000 on a 3-minute candle', 'profit_target': 118136.15, 'stop_loss': 102026.675}, 'confidence': 0.75, 'risk_usd': 619.2345, 'sl_oid': 206132736980, 'tp_oid': 206132723593, 'wait_for_fill': False, 'entry_oid': 206132712257, 'notional_usd': 12825.18}
{'symbol': 'DOGE', 'quantity': -100230.0, 'entry_price': 0.18, 'current_price': 0.167535, 'liquidation_price': 0.19, 'unrealized_pnl': 1589.85, 'leverage': 10, 'exit_plan': {'profit_target': 0.165215, 'stop_loss': 0.192755, 'invalidation_condition': 'If the price closes above 0.195 on a 3-minute candle'}, 'confidence': 0.7, 'risk_usd': 920.034, 'sl_oid': -1, 'tp_oid': -1, 'wait_for_fill': False, 'entry_oid': 217692868889, 'notional_usd': 16792.03}
{'symbol': 'BNB', 'quantity': 10.56, 'entry_price': 997.36, 'current_price': 993.995, 'liquidation_price': 945.09, 'unrealized_pnl': -35.5, 'leverage': 10, 'exit_plan': {'profit_target': 1100.0, 'stop_loss': 948.615, 'invalidation_condition': 'If the price closes below 900 on a 3-minute candle'}, 'confidence': 0.75, 'risk_usd': 527.4165, 'sl_oid': 221480783252, 'tp_oid': 221480769333, 'wait_for_fill': False, 'entry_oid': 221480750539, 'notional_usd': 10496.59}

Sharpe Ratio: 1

CHAIN_OF_THOUGHT
First, I need to check my existing positions and their exit plans.
I have positions in ETH, SOL, BTC, DOGE, BNB. For each, I must decide to either 'hold' or 'close_position' based on whether the invalidation condition is triggered or if there's a strong reason to exit early.

Let's review each position:

1. **ETH**:

- Current price: 3596.05, entry: 3595.2, PnL: +5.08.
- Invalidation: If the price closes below 3400 on a 3-minute candle.
- MACD: 1.0898557, RSI: 52.42038. Decision: Invalidation intact; maintain the position.
- Risk budget: 1075.578 USD.

2. **SOL**:

- Current price: 165.865, entry: 168.13, PnL: -47.95.
- Invalidation: If price closes below 159 on a 3-minute candle.
- MACD: 0.12735592, RSI: 52.654782. Decision: Invalidation intact; maintain the position.
- Risk budget: 178.1325 USD.

3. **BTC**:

- Current price: 106876.5, entry: 107343, PnL: -55.98.
- Invalidation: If the price closes below 105000 on a 3-minute candle.
- MACD: -51.99836, RSI: 41.680395. Decision: Invalidation intact; maintain the position.
- Risk budget: 619.2345 USD.

4. **DOGE**:

- Current price: 0.167535, entry: 0.18, PnL: +1589.85.
- Invalidation: If the price closes above 0.195 on a 3-minute candle.
- MACD: -5.4456385e-05, RSI: 66.55071. Decision: Invalidation intact; maintain the position.
- Risk budget: 920.034 USD.

5. **BNB**:

- Current price: 993.995, entry: 997.36, PnL: -35.50.
- Invalidation: If the price closes below 900 on a 3-minute candle.
- MACD: 0.75799982, RSI: 57.691745. Decision: Invalidation intact; maintain the position.
- Risk budget: 527.4165 USD.

None of the invalidation conditions are triggered, so I should hold all positions. But I need to output JSON for each with 'hold' signal.

Now, for new entries, I have available cash of 417.54. I need to see if there are any opportunities.

First, check for alpha in the market data.

- **BNB**: Price hovering near EMA20; trend undecided. MACD remains positive. RSI neutral.
- **BTC**: Price hovering near EMA20; trend undecided. MACD negative; bias tilts defensive. RSI neutral.
- **DOGE**: Price hovering near EMA20; trend undecided. MACD negative; bias tilts defensive. RSI neutral.
- **ETH**: Price hovering near EMA20; trend undecided. MACD remains positive. RSI neutral.
- **SOL**: Price hovering near EMA20; trend undecided. MACD remains positive. RSI neutral.

I'm already in all coins, so no new entries. I should only manage existing positions.

Available cash is 417.54, which is about 100% of account value, but I'm not supposed to enter new trades if margin < 5%, so I hold.

For each coin, I need to output JSON with 'hold' signal, including all the details: quantity, profit_target, stop_loss, invalidation_condition, leverage, confidence, risk_usd.

I must provide the current values from the position data.

Let me list out the current values for each:

- BNB:

- coin: "BNB"
- signal: "hold"
- quantity: 10.56
- profit_target: 1100
- stop_loss: 948.615
- invalidation_condition: "If the price closes below 900 on a 3-minute candle"
- leverage: 10
- confidence: 0.75
- risk_usd: 527.4165

- BTC:

- coin: "BTC"
- signal: "hold"
- quantity: 0.12
- profit_target: 118136.15
- stop_loss: 102026.68
- invalidation_condition: "If the price closes below 105000 on a 3-minute candle"
- leverage: 10
- confidence: 0.75
- risk_usd: 619.2345

- DOGE:

- coin: "DOGE"
- signal: "hold"
- quantity: -100230.0 // since it's short
- profit_target: 0.165215
- stop_loss: 0.192755
- invalidation_condition: "If the price closes above 0.195 on a 3-minute candle"
- leverage: 10
- confidence: 0.7
- risk_usd: 920.034

- ETH:

- coin: "ETH"
- signal: "hold"
- quantity: 5.98
- profit_target: 3947.075
- stop_loss: 3408.8375
- invalidation_condition: "If the price closes below 3400 on a 3-minute candle"
- leverage: 10
- confidence: 0.85
- risk_usd: 1075.578

- SOL:

- coin: "SOL"
- signal: "hold"
- quantity: 21.17
- profit_target: 185.137
- stop_loss: 159.889
- invalidation_condition: "If price closes below 159 on a 3-minute candle"
- leverage: 10
- confidence: 0.65
- risk_usd: 178.1325

Now, I need to output this as a single JSON object.

Also, ensure that for short positions, quantity is negative to indicate short.

Finally, output the JSON.

My analysis shows that the market is currently stable with no immediate triggers to exit any of my existing positions in BNB, BTC, DOGE, ETH, or SOL, so I'm holding all of them. My bullish conviction on ETH (0.85 confidence) and DOGE (0.7 confidence, currently short and profitable) remain strong, while the other positions are being held based on their defined invalidation conditions.

TRADING_DECISIONS
{
"ETH": {
"coin": "ETH",
"signal": "hold",
"quantity": 5.98,
"profit_target": 3947.075,
"stop_loss": 3408.8375,
"invalidation_condition": "If the price closes below 3400 on a 3-minute candle",
"leverage": 10.0,
"confidence": 0.85,
"risk_usd": 1075.578,
"justification": ""
},
"SOL": {
"coin": "SOL",
"signal": "hold",
"quantity": 21.17,
"profit_target": 185.137,
"stop_loss": 159.889,
"invalidation_condition": "If price closes below 159 on a 3-minute candle",
"leverage": 10.0,
"confidence": 0.65,
"risk_usd": 178.1325,
"justification": ""
},
"BTC": {
"coin": "BTC",
"signal": "hold",
"quantity": 0.12,
"profit_target": 118136.15,
"stop_loss": 102026.675,
"invalidation_condition": "If the price closes below 105000 on a 3-minute candle",
"leverage": 10.0,
"confidence": 0.75,
"risk_usd": 619.2345,
"justification": ""
},
"DOGE": {
"coin": "DOGE",
"signal": "hold",
"quantity": -100230.0,
"profit_target": 0.165215,
"stop_loss": 0.192755,
"invalidation_condition": "If the price closes above 0.195 on a 3-minute candle",
"leverage": 10.0,
"confidence": 0.7,
"risk_usd": 920.034,
"justification": ""
},
"BNB": {
"coin": "BNB",
"signal": "hold",
"quantity": 10.56,
"profit_target": 1100.0,
"stop_loss": 948.615,
"invalidation_condition": "If the price closes below 900 on a 3-minute candle",
"leverage": 10.0,
"confidence": 0.75,
"risk_usd": 527.4165,
"justification": ""
}
}

`);

let user_prompt = ref(`
It has been 17808 minutes since you started trading. The current time is 2025-11-03 21:57:04.121073 and you've been invoked 6636 times. Below, we are providing you with a variety of state data, price data, and predictive signals so you can discover alpha. Below that is your current account information, value, performance, positions, etc.\n\n**ALL OF THE PRICE OR SIGNAL DATA BELOW IS ORDERED: OLDEST → NEWEST**\n\n**Timeframes note:** Unless stated otherwise in a section title, intraday series are provided at **3‑minute intervals**. If a coin uses a different interval, it is explicitly stated in that coin’s section.\n\n---\n\n### CURRENT MARKET STATE FOR ALL COINS\n\n### ALL BTC DATA\n\ncurrent_price = 106876.5, current_ema20 = 106777.542, current_macd = 45.797, current_rsi (7 period) = 57.987\n\nIn addition, here is the latest BTC open interest and funding rate for perps (the instrument you are trading):\n\nOpen Interest: Latest: 29621.58  Average: 29617.02\n\nFunding Rate: 1.25e-05\n\n**Intraday series (by minute, oldest → latest):**\n\nMid prices: [106592.5, 106699.0, 106797.5, 106820.5, 106923.5, 106944.0, 106898.5, 106913.0, 106903.0, 106876.5]\n\nEMA indicators (20‑period): [106627.835, 106643.946, 106658.713, 106670.55, 106699.354, 106719.797, 106739.816, 106754.881, 106767.178, 106777.542]\n\nMACD indicators: [-83.045, -59.443, -40.114, -25.789, 0.884, 17.065, 30.825, 38.701, 43.314, 45.797]\n\nRSI indicators (7‑Period): [50.811, 59.93, 60.019, 58.798, 67.857, 62.851, 63.698, 60.479, 58.959, 57.987]\n\nRSI indicators (14‑Period): [46.376, 51.926, 51.981, 51.472, 56.872, 54.832, 55.3, 54.092, 53.541, 53.207]\n\n**Longer‑term context (4‑hour timeframe):**\n\n20‑Period EMA: 109092.729 vs. 50‑Period EMA: 110151.043\n\n3‑Period ATR: 1316.111 vs. 14‑Period ATR: 833.691\n\nCurrent Volume: 187.169 vs. Average Volume: 4115.543\n\nMACD indicators: [-303.45, -202.002, -222.725, -219.272, -182.239, -365.575, -539.748, -641.42, -884.321, -949.598]\n\nRSI indicators (14‑Period): [53.026, 54.72, 45.705, 47.27, 50.143, 35.938, 34.248, 36.887, 29.335, 38.477]\n\n---\n\n### ALL ETH DATA\n\ncurrent_price = 3596.05, current_ema20 = 3594.627, current_macd = -3.169, current_rsi (7 period) = 53.075\n\nIn addition, here is the latest ETH open interest and funding rate for perps:\n\nOpen Interest: Latest: 426993.84  Average: 427383.08\n\nFunding Rate: -4.135e-07\n\n**Intraday series (3‑minute intervals, oldest → latest):**\n\nMid prices: [3579.8, 3585.3, 3589.75, 3597.6, 3595.65, 3596.55, 3595.6, 3593.75, 3595.6, 3596.05]\n\nEMA indicators (20‑period): [3594.414, 3593.565, 3593.626, 3594.328, 3594.087, 3594.46, 3594.321, 3594.433, 3594.535, 3594.627]\n\nMACD indicators: [-9.95, -9.48, -8.309, -6.755, -6.194, -5.189, -4.742, -4.138, -3.618, -3.169]\n\nRSI indicators (7‑Period): [43.999, 46.505, 54.207, 59.522, 50.306, 55.699, 50.539, 53.075, 53.075, 53.075]\n\nRSI indicators (14‑Period): [40.803, 42.265, 46.822, 50.134, 45.963, 49.04, 46.729, 48.047, 48.047, 48.047]\n\n**Longer‑term context (4‑hour timeframe):**\n\n20‑Period EMA: 3798.023 vs. 50‑Period EMA: 3872.886\n\n3‑Period ATR: 61.257 vs. 14‑Period ATR: 42.561\n\nCurrent Volume: 3358.481 vs. Average Volume: 82621.288\n\nMACD indicators: [-19.389, -16.92, -17.969, -18.33, -14.416, -25.416, -34.854, -42.042, -56.895, -64.414]\n\nRSI indicators (14‑Period): [51.276, 48.893, 43.737, 44.246, 51.613, 34.233, 33.292, 33.123, 25.93, 31.648]\n\n---\n\n### ALL SOL DATA\n\ncurrent_price = 165.865, current_ema20 = 165.478, current_macd = 0.058, current_rsi (7 period) = 61.355\n\nIn addition, here is the latest SOL open interest and funding rate for perps:\n\nOpen Interest: Latest: 4099895.04  Average: 4106922.2\n\nFunding Rate: -4.023e-06\n\n**Intraday series (3‑minute intervals, oldest → latest):**\n\nSOL mid prices: [164.765, 165.135, 165.43, 165.53, 165.75, 165.87, 165.845, 165.96, 165.785, 165.865]\n\nEMA indicators (20‑period): [165.05, 165.087, 165.119, 165.14, 165.212, 165.268, 165.334, 165.393, 165.438, 165.478]\n\nMACD indicators: [-0.473, -0.387, -0.316, -0.264, -0.176, -0.113, -0.049, 0.002, 0.033, 0.058]\n\nRSI indicators (7‑Period): [50.368, 58.359, 58.168, 56.228, 64.635, 62.349, 64.922, 64.922, 61.355, 61.355]\n\nRSI indicators (14‑Period): [44.897, 49.76, 49.677, 48.888, 53.723, 52.842, 54.278, 54.278, 53.106, 53.106]\n\n**Longer‑term context (4‑hour timeframe):**\n\n20‑Period EMA: 181.114 vs. 50‑Period EMA: 186.606\n\n3‑Period ATR: 3.37 vs. 14‑Period ATR: 2.591\n\nCurrent Volume: 26840.36 vs. Average Volume: 675053.390\n\nMACD indicators: [-1.895, -1.835, -1.939, -1.988, -1.691, -2.31, -2.831, -3.272, -4.281, -5.007]\n\nRSI indicators (14‑Period): [47.259, 43.264, 39.188, 39.557, 49.509, 33.14, 32.328, 31.434, 23.905, 24.35]\n\n---\n\n### ALL BNB DATA\n\ncurrent_price = 993.995, current_ema20 = 991.229, current_macd = 0.89, current_rsi (7 period) = 69.692\n\nIn addition, here is the latest BNB open interest and funding rate for perps:\n\nOpen Interest: Latest: 65985.74  Average: 66028.98\n\nFunding Rate: -4.28082e-05\n\n**Intraday series (3‑minute intervals, oldest → latest):**\n\nBNB mid prices: [988.89, 989.745, 990.8, 991.7, 992.35, 992.91, 992.75, 993.3, 993.645, 993.995]\n\nEMA indicators (20‑period): [988.807, 988.998, 989.169, 989.387, 989.736, 990.024, 990.335, 990.617, 990.938, 991.229]\n\nMACD indicators: [-1.154, -0.861, -0.621, -0.375, -0.05, 0.182, 0.404, 0.574, 0.756, 0.89]\n\nRSI indicators (7‑Period): [51.211, 58.418, 58.37, 60.775, 66.356, 64.418, 66.504, 66.547, 69.692, 69.692]\n\nRSI indicators (14‑Period): [46.068, 50.448, 50.427, 51.812, 55.134, 54.402, 55.563, 55.586, 57.229, 57.229]\n\n**Longer‑term context (4‑hour timeframe):**\n\n20‑Period EMA: 1058.508 vs. 50‑Period EMA: 1084.622\n\n3‑Period ATR: 20.989 vs. 14‑Period ATR: 12.564\n\nCurrent Volume: 237.212 vs. Average Volume: 8539.420\n\nMACD indicators: [-5.158, -5.11, -5.923, -6.31, -6.15, -9.193, -12.55, -15.978, -21.405, -24.188]\n\nRSI indicators (14‑Period): [48.353, 45.076, 40.096, 41.5, 44.486, 30.566, 27.486, 25.105, 19.465, 26.879]\n\n---\n\n### ALL XRP DATA\n\ncurrent_price = 2.30955, current_ema20 = 2.301, current_macd = 0.0, current_rsi (7 period) = 68.28\n\nIn addition, here is the latest XRP open interest and funding rate for perps:\n\nOpen Interest: Latest: 38755268.0  Average: 38760073.4\n\nFunding Rate: 2.4225e-06\n\n**Intraday series (3‑minute intervals, oldest → latest):**\n\nXRP mid prices: [2.287, 2.291, 2.299, 2.3, 2.3, 2.305, 2.307, 2.308, 2.309, 2.30955]\n\nEMA indicators (20‑period): [2.294, 2.294, 2.295, 2.295, 2.295, 2.297, 2.298, 2.299, 2.3, 2.301]\n\nMACD indicators: [-0.01, -0.009, -0.008, -0.006, -0.005, -0.004, -0.003, -0.001, -0.001, 0.0]\n\nRSI indicators (7‑Period): [50.513, 53.541, 61.893, 59.85, 59.85, 67.972, 64.871, 68.721, 66.426, 68.28]\n\nRSI indicators (14‑Period): [43.281, 45.093, 50.34, 49.511, 49.511, 54.426, 53.294, 55.594, 54.808, 55.817]\n\n**Longer‑term context (4‑hour timeframe):**\n\n20‑Period EMA: 2.46 vs. 50‑Period EMA: 2.501\n\n3‑Period ATR: 0.032 vs. 14‑Period ATR: 0.027\n\nCurrent Volume: 223667.0 vs. Average Volume: 7204454.206\n\nMACD indicators: [-0.013, -0.01, -0.011, -0.012, -0.01, -0.016, -0.022, -0.027, -0.037, -0.044]\n\nRSI indicators (14‑Period): [51.659, 52.871, 44.902, 42.565, 50.235, 36.884, 35.23, 34.242, 27.683, 27.515]\n\n---\n\n### ALL DOGE DATA\n\ncurrent_price = 0.167535, current_ema20 = 0.167, current_macd = 0.0, current_rsi (7 period) = 70.347\n\nIn addition, here is the latest DOGE open interest and funding rate for perps:\n\nOpen Interest: Latest: 582374934.0  Average: 582431775.4\n\nFunding Rate: -9.2587e-06\n\n**Intraday series (3‑minute intervals, oldest → latest):**\n\nDOGE mid prices: [0.165, 0.166, 0.166, 0.166, 0.167, 0.167, 0.167, 0.167, 0.167, 0.167535]\n\nEMA indicators (20‑period): [0.166, 0.166, 0.166, 0.166, 0.166, 0.166, 0.166, 0.167, 0.167, 0.167]\n\nMACD indicators: [-0.001, -0.001, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 0.0]\n\nRSI indicators (7‑Period): [39.294, 48.867, 54.838, 53.108, 57.386, 63.027, 62.802, 67.064, 67.064, 70.347]\n\nRSI indicators (14‑Period): [37.829, 43.732, 47.585, 46.761, 49.339, 52.862, 52.77, 55.362, 55.362, 57.29]\n\n**Longer‑term context (4‑hour timeframe):**\n\n20‑Period EMA: 0.181 vs. 50‑Period EMA: 0.187\n\n3‑Period ATR: 0.004 vs. 14‑Period ATR: 0.003\n\nCurrent Volume: 14248280.0 vs. Average Volume: 75779336.850\n\nMACD indicators: [-0.002, -0.002, -0.002, -0.002, -0.002, -0.003, -0.003, -0.004, -0.004, -0.005]\n\nRSI indicators (14‑Period): [48.474, 45.324, 38.063, 37.745, 46.295, 29.65, 28.89, 30.823, 24.547, 27.253]\n\n### HERE IS YOUR ACCOUNT INFORMATION & PERFORMANCE\n\nCurrent Total Return (percent): 4.87%\n\nAvailable Cash: 2093.01\n\n**Current Account Value:** 10487.4\n\nCurrent live positions & performance: \n{'symbol': 'ETH', 'quantity': 5.98, 'entry_price': 3595.2, 'current_price': 3596.05, 'liquidation_price': 3303.09, 'unrealized_pnl': 5.08, 'leverage': 10, 'exit_plan': {'profit_target': 3947.075, 'stop_loss': 3408.8375, 'invalidation_condition': 'If the price closes below 3400 on a 3-minute candle'}, 'confidence': 0.85, 'risk_usd': 1075.578, 'sl_oid': 221311062568, 'tp_oid': 221311003562, 'wait_for_fill': False, 'entry_oid': 221310944956, 'notional_usd': 21504.38}\n{'symbol': 'SOL', 'quantity': 21.17, 'entry_price': 168.13, 'current_price': 165.865, 'liquidation_price': 155.18, 'unrealized_pnl': -47.95, 'leverage': 10, 'exit_plan': {'profit_target': 185.137, 'stop_loss': 159.889, 'invalidation_condition': 'If price closes below 159 on a 3-minute candle'}, 'confidence': 0.65, 'risk_usd': 178.1325, 'sl_oid': 221352289657, 'tp_oid': 221352244495, 'wait_for_fill': False, 'entry_oid': 221352210546, 'notional_usd': 3511.36}\n{'symbol': 'XRP', 'quantity': 1581.0, 'entry_price': 2.34, 'current_price': 2.30955, 'liquidation_price': 2.16, 'unrealized_pnl': -41.12, 'leverage': 10, 'exit_plan': {'profit_target': 2.6844, 'stop_loss': 2.2176, 'invalidation_condition': 'If the price closes below 2.200 on a 3-minute candle'}, 'confidence': 0.65, 'risk_usd': 184.67, 'sl_oid': -1, 'tp_oid': -1, 'wait_for_fill': False, 'entry_oid': 221503616631, 'notional_usd': 3651.4}\n{'symbol': 'BTC', 'quantity': 0.12, 'entry_price': 107343.0, 'current_price': 106876.5, 'liquidation_price': 98351.57, 'unrealized_pnl': -55.98, 'leverage': 10, 'exit_plan': {'invalidation_condition': 'If the price closes below 105000 on a 3-minute candle', 'profit_target': 118136.15, 'stop_loss': 102026.675}, 'confidence': 0.75, 'risk_usd': 619.2345, 'sl_oid': 206132736980, 'tp_oid': 206132723593, 'wait_for_fill': False, 'entry_oid': 206132712257, 'notional_usd': 12825.18}\n{'symbol': 'DOGE', 'quantity': -100230.0, 'entry_price': 0.18, 'current_price': 0.167535, 'liquidation_price': 0.19, 'unrealized_pnl': 1589.85, 'leverage': 10, 'exit_plan': {'profit_target': 0.165215, 'stop_loss': 0.192755, 'invalidation_condition': 'If the price closes above 0.195 on a 3-minute candle'}, 'confidence': 0.7, 'risk_usd': 920.034, 'sl_oid': -1, 'tp_oid': -1, 'wait_for_fill': False, 'entry_oid': 217692868889, 'notional_usd': 16792.03}\n{'symbol': 'BNB', 'quantity': 10.56, 'entry_price': 997.36, 'current_price': 993.995, 'liquidation_price': 945.09, 'unrealized_pnl': -35.5, 'leverage': 10, 'exit_plan': {'profit_target': 1100.0, 'stop_loss': 948.615, 'invalidation_condition': 'If the price closes below 900 on a 3-minute candle'}, 'confidence': 0.75, 'risk_usd': 527.4165, 'sl_oid': 221480783252, 'tp_oid': 221480769333, 'wait_for_fill': False, 'entry_oid': 221480750539, 'notional_usd': 10496.59}\n\nSharpe Ratio: 0.359
`);

let cot_trace = ref(`
First, I need to check my existing positions and their exit plans. I have positions in ETH, SOL, XRP, BTC, DOGE, and BNB. For each, I must decide to either 'hold' or 'close_position' based on whether the invalidation condition is triggered or if there's a strong reason to exit early.\n\nLet's review each position:\n\n1. **ETH**: \n   - Current price: 3596.05, entry: 3595.2, slight profit.\n   - Invalidation: close below 3400 on 3-min candle. Current price is 3596.05, far from 3400, so not invalidated.\n   - MACD is negative but improving, RSI around 53, not oversold.\n   - I should hold.\n\n2. **SOL**:\n   - Current price: 165.865, entry: 168.13, loss.\n   - Invalidation: close below 159 on 3-min candle. Current is 165.865, above 159, but close. Latest price is stable.\n   - MACD just turned positive, RSI 61.355, not oversold.\n   - Momentum might be turning, but invalidation not hit. Hold.\n\n3. **XRP**:\n   - Current price: 2.30955, entry: 2.34, loss.\n   - Invalidation: close below 2.200 on 3-min candle. Current is 2.30955, above 2.200.\n   - MACD at 0, RSI 68.28, a bit high but not extreme.\n   - Hold.\n\n4. **BTC**:\n   - Current price: 106876.5, entry: 107343.0, loss.\n   - Invalidation: close below 105000 on 3-min candle. Current is 106876.5, above 105000.\n   - MACD positive and rising, RSI 57.987, healthy.\n   - Hold.\n\n5. **DOGE**:\n   - Short position, current price: 0.167535, entry: 0.18, profit.\n   - Invalidation: close above 0.195 on 3-min candle. Current is 0.167535, far below 0.195.\n   - MACD at 0, RSI 70.347, overbought, but since I'm short, this might be good, but invalidation not hit.\n   - Hold.\n\n6. **BNB**:\n   - Current price: 993.995, entry: 997.36, slight loss.\n   - Invalidation: close below 900 on 3-min candle. Current is 993.995, far above 900.\n   - MACD positive, RSI 69.692, overbought, but not extreme.\n   - Hold.\n\nNone of the invalidation conditions are triggered, so I should hold all positions. But I need to output JSON for each with 'hold' signal.\n\nNow, for new entries, I have available cash of 2093.01. I need to see if there are any opportunities.\n\nFirst, check for alpha in the market data.\n\n- **BTC**: Price above EMA20, MACD positive and rising, RSI around 58, not overbought. Open interest stable, funding slightly positive. But I already have a position, so no new entry.\n\n- **ETH**: Price near EMA20, MACD negative but improving, RSI 53.07. I have a position, so no new.\n\n- **SOL**: Price above EMA20, MACD just turned positive, RSI 61.355, might be starting an uptrend. But I have a position.\n\n- **BNB**: Price above EMA20, MACD positive, RSI 69.692, overbought. I have a position.\n\n- **XRP**: Price above EMA20, MACD at 0, RSI 68.28, a bit high. I have a position.\n\n- **DOGE**: Price above EMA20, MACD at 0, RSI 70.347, overbought. I have a short position, so if I think it will drop, but I'm already short.\n\nI'm already in all coins, so no new entries. I should only manage existing positions.\n\nAvailable cash is 2093.01, which is about 20% of account value, but I'm not supposed to enter new trades if margin < 5%, but since I'm holding, I don't enter.\n\nFor each coin, I need to output JSON with 'hold' signal, including all the details: quantity, profit_target, stop_loss, invalidation_condition, leverage, confidence, risk_usd.\n\nI must provide the current values from the position data.\n\nLet me list out the current values for each:\n\n- ETH: quantity 5.98, profit_target 3947.075, stop_loss 3408.8375, invalidation_condition \"If the price closes below 3400 on a 3-minute candle\", leverage 10, confidence 0.85, risk_usd 1075.578\n\n- SOL: quantity 21.17, profit_target 185.137, stop_loss 159.889, invalidation_condition \"If price closes below 159 on a 3-minute candle\", leverage 10, confidence 0.65, risk_usd 178.1325\n\n- XRP: quantity 1581.0, profit_target 2.6844, stop_loss 2.2176, invalidation_condition \"If the price closes below 2.200 on a 3-minute candle\", leverage 10, confidence 0.65, risk_usd 184.67\n\n- BTC: quantity 0.12, profit_target 118136.15, stop_loss 102026.675, invalidation_condition \"If the price closes below 105000 on a 3-minute candle\", leverage 10, confidence 0.75, risk_usd 619.2345\n\n- DOGE: quantity -100230.0 (since it's short, but in JSON, quantity should be positive, I think, but the signal is for the absolute size. In the output, for close or hold, quantity is the full current size, which is given as absolute value, but direction is implied by the position.\n\nLooking at the account info, for DOGE, it's negative, but in the JSON output, for 'hold' or 'close', quantity should be the absolute value, I believe. In the example, it's just quantity, and for short, it might be negative, but let's check the instruction.\n\nInstruction says: \"quantity: <full current size>\", and in the account, for DOGE, it's -100230.0, so I should use that negative value to indicate short.\n\nBut in the JSON structure, it's just a number, and signal is 'hold', so it should be fine.\n\nSimilarly, for entry, it's positive for buy or sell.\n\nBut for hold and close, I need to use the current quantity as is.\n\nNow, confidence and risk_usd are also from the position.\n\nI need to output for each coin I have a position in.\n\nAlso, for justification, only for entry or close, I need to provide a justification. For hold, no justification is needed in the JSON, as per the example.\n\nLook at the 'hold' JSON example: it doesn't have \"justification\" key. Only for entry and close.\n\nIn the 'hold' example: \n{\n  \"COIN\": {\n    \"trade_signal_args\": {\n      \"coin\": \"COIN\",\n      \"signal\": \"hold\",\n      \"quantity\": <full current size>,\n      \"profit_target\": <float>,\n      \"stop_loss\": <float>,\n      \"invalidation_condition\": \"<string>\",\n      \"leverage\": <int 5–40>,\n      \"confidence\": <0–1>,   \n      \"risk_usd\": <float>\n    }\n  }\n}\n\nNo \"justification\" for hold.\n\nSimilarly, for close, it has \"justification\".\n\nSo for hold, I don't need to add justification.\n\nNow, for the invalidation_condition, I should keep it as is from the position, unless I want to update it, but the instruction doesn't say to update it, so I'll keep the existing one.\n\nSimilarly for profit_target and stop_loss, they are set and shouldn't be changed unless closing or something, but for hold, I just report the current values.\n\nNow, I need to output JSON for each coin.\n\nAlso, I must not narrate, just output JSON.\n\nSo, for all six coins, I output 'hold'.\n\nNow, the JSON should be a single object with keys for each coin.\n\nSo, the output should be a JSON object like:\n{\n  \"ETH\": { ... },\n  \"SOL\": { ... },\n  ...\n}\n\nIn the instruction, it says \"return a json object for each coin\", but in the example, it's shown as separate, but I think it's one JSON with multiple keys.\n\nLooking back: \"return a json object for each coin\" – but in the context, it might mean a single JSON with properties for each coin.\n\nTo be safe, I'll output a JSON object with keys for each coin I'm acting on, which is all of them with 'hold'.\n\nNow, for the values, I need to provide the current state.\n\nLet me compile the data:\n\n- ETH: \n  - coin: \"ETH\"\n  - signal: \"hold\"\n  - quantity: 5.98\n  - profit_target: 3947.075\n  - stop_loss: 3408.8375\n  - invalidation_condition: \"If the price closes below 3400 on a 3-minute candle\"\n  - leverage: 10\n  - confidence: 0.85\n  - risk_usd: 1075.578\n\n- SOL:\n  - coin: \"SOL\"\n  - signal: \"hold\"\n  - quantity: 21.17\n  - profit_target: 185.137\n  - stop_loss: 159.889\n  - invalidation_condition: \"If price closes below 159 on a 3-minute candle\"\n  - leverage: 10\n  - confidence: 0.65\n  - risk_usd: 178.1325\n\n- XRP:\n  - coin: \"XRP\"\n  - signal: \"hold\"\n  - quantity: 1581.0\n  - profit_target: 2.6844\n  - stop_loss: 2.2176\n  - invalidation_condition: \"If the price closes below 2.200 on a 3-minute candle\"\n  - leverage: 10\n  - confidence: 0.65\n  - risk_usd: 184.67\n\n- BTC:\n  - coin: \"BTC\"\n  - signal: \"hold\"\n  - quantity: 0.12\n  - profit_target: 118136.15\n  - stop_loss: 102026.675\n  - invalidation_condition: \"If the price closes below 105000 on a 3-minute candle\"\n  - leverage: 10\n  - confidence: 0.75\n  - risk_usd: 619.2345\n\n- DOGE:\n  - coin: \"DOGE\"\n  - signal: \"hold\"\n  - quantity: -100230.0  // since it's short\n  - profit_target: 0.165215\n  - stop_loss: 0.192755\n  - invalidation_condition: \"If the price closes above 0.195 on a 3-minute candle\"\n  - leverage: 10\n  - confidence: 0.7\n  - risk_usd: 920.034\n\n- BNB:\n  - coin: \"BNB\"\n  - signal: \"hold\"\n  - quantity: 10.56\n  - profit_target: 1100.0\n  - stop_loss: 948.615\n  - invalidation_condition: \"If the price closes below 900 on a 3-minute candle\"\n  - leverage: 10\n  - confidence: 0.75\n  - risk_usd: 527.4165\n\nNow, I need to output this as a single JSON object.\n\nAlso, ensure that for DOGE, quantity is negative to indicate short.\n\nIn the account, it's given as negative, so I'll use that.\n\nNow, no new entries, so only these.\n\nFinally, output the JSON.
`);

let cot_trace_summary = ref(`
My analysis shows that the market is currently stable with no immediate triggers to exit any of my existing positions in ETH, SOL, XRP, BTC, DOGE, or BNB, so I'm holding all of them. My bullish conviction on ETH (0.85 confidence) and DOGE (0.7 confidence, currently short and profitable) remain strong, while the other positions are being held based on their defined invalidation conditions.`);
const cardList = ref([
  {
    title: "国铁集团知识库",
    attribution: "国铁集团",
    fileType: "DOC",
    num: 20
  },
  {
    title: "国铁集团知识库",
    attribution: "国铁集团",
    fileType: "DOC",
    num: 20
  },
  {
    title: "国铁集团知识库",
    attribution: "国铁集团",
    fileType: "DOC",
    num: 20
  },
  {
    title: "国铁集团知识库",
    attribution: "国铁集团",
    fileType: "DOC",
    num: 20
  },
  {
    title: "国铁集团知识库",
    attribution: "国铁集团",
    fileType: "DOC",
    num: 20
  },
  {
    title: "国铁集团知识库",
    attribution: "国铁集团",
    fileType: "DOC",
    num: 20
  }
]);

const handleAdd = () => {
  cardList.value.push({
    title: "国铁集团知识库",
    attribution: "国铁集团",
    fileType: "DOC",
    num: 20
  });
};

const handleDelete = (index) => {
  ElMessageBox.confirm(`您确定要删除吗？删除后将无法恢复！请谨慎操作！`, "提示", {
    confirmButtonText: "确定",
    cancelButtonText: "取消",
    autofocus: false,
    closeOnClickModal: false,
    type: "error"
  })
    .then(() => {
      cardList.value.splice(index, 1);
    })
    .catch(() => {
      ElMessage({
        type: "info",
        message: "您点击了取消操作"
      });
    });
};
</script>

<style lang="less" scoped>
.wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  display: grid;
  // 自适应
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  grid-auto-rows: minmax(200px, auto);
  gap: 30px;

  .newcard {
    position: relative;
    height: 100%;
    cursor: pointer;
    &-plus {
      position: absolute;
      top: 40%;
      left: 45%;
    }
  }
  .mycard {
    position: relative;
    width: 100%;
    height: 100%;
    &-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      &-title {
        font-size: 16px;
        font-weight: bold;
        display: flex;
        &-name {
          padding: 0 10px;
        }
      }
      &-btn {
        cursor: pointer;
        color: red;
      }
    }
    &-body {
      position: relative;
      margin-top: 15px;
      &-title {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-around;
        font-weight: bold;
        &-item {
          flex: 1;
          text-align: center;
        }
      }
      &-content {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding: 15px 0;
        &-item {
          flex: 1;
          text-align: center;
        }
      }
    }
  }
}
</style>
